Emacs LSP Mode 调试

lsp-log

检查 lsp-log 缓冲区并验证 lsp-mode 是否能找到服务器。如果 lsp-mode 无法找到二进制文件,但它在路径上,可能是因为 emacs 使用了不同的路径。您可以通过执行 M-: (getenv "PATH") 来检查当前的路径。如果是这种情况,您有几种选择来解决这个问题。

打印通信过程

设置 lsp-log-io 为 t 以检查客户端和服务器之间的通信。使用 lsp-workspace-show-log 切换到相应的日志缓冲区。

实践总结,对调试 Lsp Mode 很有帮助,在 Doom Emacs 中设置如下:

(use-package! lsp-mode
  :config
  (setq lsp-log-io t))

记得不需要调试的时候注掉它,降低性能开销。

检查当前项目

lsp-describe-session 将显示当前的项目根目录 + 已启动的服务器,并允许检查服务器的功能。

实践总结,在查看当前工程的 LSP 配置时非常方便:

Pasted image 20230917162843.png


本文作者:Maeiee

本文链接:Emacs LSP Mode 调试

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!